/**
 * 日志管理初始化
 */
var LoginLog = {
    id: "loginLogTable", //表格id
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
LoginLog.initColumn = function () {
    var columns = [
        {title: '日志名称', field: 'logName', align: 'center', valign: 'middle', sortable: true},
        {title: '用户名称', field: 'userName', align: 'center', valign: 'middle'},
        {title: '具体消息', field: 'message', align: 'center', valign: 'middle', sortable: true},
        {title: 'ip地址', field: 'loginIp', align: 'center', valign: 'middle', sortable: true},
        {title: '时间', field: 'gmtCreate', align: 'center', valign: 'middle', sortable: true}
    ];
    return columns;
};

/**
 * 清空日志
 */
LoginLog.deleteLog = function () {
    Common.confirm("是否清空所有日志?", function () {
        var ajax = new $ax(Common.ctxPath + "/loginLog/remove", function (result) {
            if (result.success) {
                Common.success(result.message + "!");
                LoginLog.table.refresh();
            } else {
                Common.error(result.message + "!");
            }
        }, function (result) {
            Common.error(result.responseJSON.message + "!");
        });
        ajax.start();
    });
}

/**
 * 重新查询
 */
LoginLog.resetSearch = function () {
    $("#condition").val("");
    $("#beginTime").val("");
    $("#endTime").val("");
    LoginLog.search();
}

/**
 * 查询日志列表
 */
LoginLog.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    queryData['beginTime'] = $("#beginTime").val();
    queryData['endTime'] = $("#endTime").val();
    LoginLog.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = LoginLog.initColumn();
    var table = new BSTable(LoginLog.id, "/loginLog/list", defaultColunms);
    table.setPaginationType("server");
    LoginLog.table = table.init();
    // 初始化时间选择
    Common.initLaydate();
});